<?php
/**
 * 访问记录连接类
 * User: hdk
 * Date: 2016/8/30
 * Time: 16:11
 */
namespace Mysql;

class ViewLogModel extends \Mysql\AbstractModel {

    /**
     * 表名
     *
     * @var string
     */
    protected $_tableName = 'cy_view_log';

    /**
     * 主键
     *
     * @var string
     */
    protected $_primaryKey = 'id';

    /**
     * 类实例

     * @var \Mysql\UserModel
     */
    private static $_instance = null;

    /**
     * 获取类实例
     *
     * @return \Mysql\UserModel
     */
    public static function getInstance() {
        if (!(self::$_instance instanceof self)) {
            self::$_instance = new self();
        }

        return self::$_instance;
    }

    /**
     * 获取列表信息
     * @param $where  查询条件
     * @param int $page_size 每页显示数目
     * @param int $now_page 第几页
     * @param string $order 排序方式
     * @param string $columns 返回字段
     * @return array
     */
    public function getPageList($where,$page_size=20,$now_page=1,$order='add_time desc',$columns='*'){
        $this->initTable();
        $offset = ($now_page-1)*$page_size;
        $data  = $this->fetchAll($columns,$where,$order,$page_size,$offset);
        return $data;
    }

    /**
     * 表名称初始化
     */
    public function initTable(){
        $this->_tableName = 'cy_view_log_'.\CommonFun::local_format_time('Ym');
    }
}